package com.lrkj.system.domain;

import com.lrkj.common.annotation.Excel;
import com.lrkj.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 支付配置对象 sys_pay_config
 *
 * @author yajun_ren
 * @date 2022-08-30
 */
@Data
public class SysPayConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 类型：1微信支付；2支付宝 */
    @Excel(name = "类型：1微信支付；2支付宝")
    private String type;

    /** 微信支付/支付宝服务商的APPID */
    @Excel(name = "微信支付/支付宝服务商的APPID")
    private String appId;

    /** 微信支付商户号 */
    @Excel(name = "微信支付商户号")
    private String mchId;

    /** 微信支付商户密钥/支付宝私钥 */
    @Excel(name = "微信支付商户密钥/支付宝私钥")
    private String mchKey;

    /** 微信支付p12证书的文件路径/支付宝根证书文件路径 */
    @Excel(name = "微信支付p12证书的文件路径/支付宝根证书文件路径")
    private String keyPath;

    /** 微信支付apiclient_key.pem证书的文件路径/支付宝公钥证书文件路径 */
    @Excel(name = "微信支付apiclient_key.pem证书的文件路径/支付宝公钥证书文件路径")
    private String privateKeyPath;

    /** 微信支付apiclient_cert.pem证书的文件路径/支付宝应用公钥证书文件路径 */
    @Excel(name = "微信支付apiclient_cert.pem证书的文件路径/支付宝应用公钥证书文件路径")
    private String privateCertPath;

    /** 微信支付apiV3证书序列号 */
    @Excel(name = "微信支付apiV3证书序列号")
    private String certSerialNo;

    /** 微信支付apiV3秘钥 */
    @Excel(name = "微信支付apiV3秘钥")
    private String apiV3Key;

    /** 微信开放平台移动应用APPID */
    @Excel(name = "微信开放平台移动应用APPID")
    private String subAppId;

    /** 逻辑删除标记（0：显示；1：隐藏） */
    private String delFlag;

    /** 状态 */
    @Excel(name = "状态")
    private String status;



    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("type", getType())
            .append("appId", getAppId())
            .append("mchId", getMchId())
            .append("mchKey", getMchKey())
            .append("keyPath", getKeyPath())
            .append("privateKeyPath", getPrivateKeyPath())
            .append("privateCertPath", getPrivateCertPath())
            .append("certSerialNo", getCertSerialNo())
            .append("apiV3Key", getApiV3Key())
            .append("subAppId", getSubAppId())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("status", getStatus())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
